package com.gitee.qdbp.base.shiro.mgt;

import java.util.List;
import com.gitee.qdbp.base.shiro.bean.OnlineUser;

public interface OnlineManager {

    /** 获取所有在线用户 **/
    List<OnlineUser> getAllActiveUsers();

    /** 清除当前用户的授权信息 **/
    void clearMyAuthorizationInfo();

    /** 清除所有人的授权信息 **/
    void clearAllAuthorizationInfo();

    /** 清除指定用户的授权信息 **/
    void clearAuthorizationInfo(String userId);

    /** 清除指定用户的授权信息 **/
    void clearAuthorizationInfo(List<String> userIds);

    /** 清除所有人的认证信息, 即踢人 **/
    void clearAuthenticationInfo();

    /** 清除指定用户的认证信息, 即踢人 **/
    void clearAuthenticationInfo(String userId);

    /** 清除指定用户的认证信息, 即踢人 **/
    void clearAuthenticationInfo(List<String> cacheKeys);

}
